#include <stdio.h>
#include "xx_def.h"

char reg_def_data[0x100][0x10][0x10]=
{
	//p   0
		{"al",  "ah", "ax", "", "eax", "", "rax", "", "", ""},
		{"cl",  "ch", "cx", "", "ecx", "", "rcx", "", "", ""},
		{"dl",  "dh", "dx", "", "edx", "", "rdx", "", "", ""},
		{"bl",  "bh", "bx", "", "ebx", "", "rbx", "", "", ""},
		{"spl", "",   "sp", "", "esp", "", "rsp", "", "", ""},
		{"bpl", "",   "bp", "", "ebp", "", "rbp", "", "", ""},
		{"sil", "",   "si", "", "esi", "", "rsi", "", "", ""},
		{"dil", "",   "di", "", "edi", "", "rdi", "", "", ""},
		{"", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", ""},
	//p_ext   1
		{"r8l",  "", "r8w",  "", "r8d",  "", "r8",  "", "", ""},
		{"r9l",  "", "r9w",  "", "r9d",  "", "r9",  "", "", ""},
		{"r10l", "", "r10w", "", "r10d", "", "r10", "", "", ""},
		{"r11l", "", "r11w", "", "r11d", "", "r11", "", "", ""},
		{"r12l", "", "r12w", "", "r12d", "", "r12", "", "", ""},
		{"r13l", "", "r13w", "", "r13d", "", "r13", "", "", ""},
		{"r14l", "", "r14w", "", "r14d", "", "r14", "", "", ""},
		{"r15l", "", "r15w", "", "r15d", "", "r15", "", "", ""},
		{"", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", ""},
	//segment  2
		{"", "", "cs", "", "", "", "", "", "", ""},
		{"", "", "ds", "", "", "", "", "", "", ""},
		{"", "", "ss", "", "", "", "", "", "", ""},
		{"", "", "es", "", "", "", "", "", "", ""},
		{"", "", "fs", "", "", "", "", "", "", ""},
		{"", "", "gs", "", "", "", "", "", "", ""},
		{"", "", "",   "", "", "", "", "", "", ""},
		{"", "", "",   "", "", "", "", "", "", ""},
		{"", "", "",   "", "", "", "", "", "", ""},
		{"", "", "",   "", "", "", "", "", "", ""},
		{"", "", "",   "", "", "", "", "", "", ""},
		{"", "", "",   "", "", "", "", "", "", ""},
		{"", "", "",   "", "", "", "", "", "", ""},
		{"", "", "",   "", "", "", "", "", "", ""},
		{"", "", "",   "", "", "", "", "", "", ""},
		{"", "", "",   "", "", "", "", "", "", ""},
	//3
		{"", "", "", "", "cr0", "", "cr0", "", "", ""},
		{"", "", "", "", "",    "", "",    "", "", ""},
		{"", "", "", "", "cr2", "", "cr2", "", "", ""},
		{"", "", "", "", "cr3", "", "cr3", "", "", ""},
		{"", "", "", "", "cr4", "", "cr4", "", "", ""},
		{"", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", ""},
	// 4
		{"", "", "", "", "dr0", "", "dr0", "", "", ""},
		{"", "", "", "", "dr1", "", "dr1", "", "", ""},
		{"", "", "", "", "dr2", "", "dr2", "", "", ""},
		{"", "", "", "", "dr3", "", "dr3", "", "", ""},
		{"", "", "", "", "",    "", "",    "", "", ""},
		{"", "", "", "", "",    "", "",    "", "", ""},
		{"", "", "", "", "dr6", "", "dr6", "", "", ""},
		{"", "", "", "", "dr7", "", "dr7", "", "", ""},
		{"", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", ""},
	//mmx   5
		{"", "", "", "", "", "", "mm0", "", "", ""},
		{"", "", "", "", "", "", "mm1", "", "", ""},
		{"", "", "", "", "", "", "mm2", "", "", ""},
		{"", "", "", "", "", "", "mm3", "", "", ""},
		{"", "", "", "", "", "", "mm4", "", "", ""},
		{"", "", "", "", "", "", "mm5", "", "", ""},
		{"", "", "", "", "", "", "mm6", "", "", ""},
		{"", "", "", "", "", "", "mm7", "", "", ""},
		{"", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", ""},
	//xmm   6
		{"", "", "", "", "", "", "", "", "", "", "xmm0", ""},
		{"", "", "", "", "", "", "", "", "", "", "xmm1", ""},
		{"", "", "", "", "", "", "", "", "", "", "xmm2", ""},
		{"", "", "", "", "", "", "", "", "", "", "xmm3", ""},
		{"", "", "", "", "", "", "", "", "", "", "xmm4", ""},
		{"", "", "", "", "", "", "", "", "", "", "xmm5", ""},
		{"", "", "", "", "", "", "", "", "", "", "xmm6", ""},
		{"", "", "", "", "", "", "", "", "", "", "xmm7", ""},
		{"", "", "", "", "", "", "", "", "", "", "xmm8", ""},
		{"", "", "", "", "", "", "", "", "", "", "xmm9", ""},
		{"", "", "", "", "", "", "", "", "", "", "xmm10", ""},
		{"", "", "", "", "", "", "", "", "", "", "xmm11", ""},
		{"", "", "", "", "", "", "", "", "", "", "xmm12", ""},
		{"", "", "", "", "", "", "", "", "", "", "xmm13", ""},
		{"", "", "", "", "", "", "", "", "", "", "xmm14", ""},
		{"", "", "", "", "", "", "", "", "", "", "xmm15", ""},
	//ymm   7
		{"", "", "", "", "", "", "", "", "", "", "", "", "ymm0"},
		{"", "", "", "", "", "", "", "", "", "", "", "", "ymm1"},
		{"", "", "", "", "", "", "", "", "", "", "", "", "ymm2"},
		{"", "", "", "", "", "", "", "", "", "", "", "", "ymm3"},
		{"", "", "", "", "", "", "", "", "", "", "", "", "ymm4"},
		{"", "", "", "", "", "", "", "", "", "", "", "", "ymm5"},
		{"", "", "", "", "", "", "", "", "", "", "", "", "ymm6"},
		{"", "", "", "", "", "", "", "", "", "", "", "", "ymm7"},
		{"", "", "", "", "", "", "", "", "", "", "", "", "ymm8"},
		{"", "", "", "", "", "", "", "", "", "", "", "", "ymm9"},
		{"", "", "", "", "", "", "", "", "", "", "", "", "ymm10"},
		{"", "", "", "", "", "", "", "", "", "", "", "", "ymm11"},
		{"", "", "", "", "", "", "", "", "", "", "", "", "ymm12"},
		{"", "", "", "", "", "", "", "", "", "", "", "", "ymm13"},
		{"", "", "", "", "", "", "", "", "", "", "", "", "ymm14"},
		{"", "", "", "", "", "", "", "", "", "", "", "", "ymm15"},
	//st   8
		{"", "", "", "", "", "", "", "", "st0", "", ""},
		{"", "", "", "", "", "", "", "", "st1", "", ""},
		{"", "", "", "", "", "", "", "", "st2", "", ""},
		{"", "", "", "", "", "", "", "", "st3", "", ""},
		{"", "", "", "", "", "", "", "", "st4", "", ""},
		{"", "", "", "", "", "", "", "", "st5", "", ""},
		{"", "", "", "", "", "", "", "", "st6", "", ""},
		{"", "", "", "", "", "", "", "", "st7", "", ""},
		{"", "", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", "", ""},
	//   9
		{"", "", "", "", "eflag", "", "rflag", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", "", ""},
		{"", "", "", "", "", "", "", "", "", "", ""},
	
};



